iT邦幫忙

2024 iThome 鐵人賽

DAY 9
0
Python

讓Python不拍勝-實用套件實作與介紹系列 第 9

[DAY9]使用Python進行資料處理-Pandas(一)

  • 分享至 

  • xImage
  •  

Pandas 簡介

Pandas是Python中非常好用的一個套件,主要用於處理一維、二維和多維的資料與分析,提供了 Series、DataFrame 和 Panal 三種資料類型,下面就來介紹 Pandas 如何使用吧!

Pandas實作

安裝 Pandas

在開始之前,因為 Pandas 不是 Python 標準函式庫內的套件,所以需要另外安裝。

在終端機中輸入以下指令

pip install pandas

可利用下列指令確認是否有安裝成功

pip list | grep pandas

import 套件到 Python 內

import pandas as pd

建立一維的 Series 物件

Series 可以用串列(List)和字典(Dictionary)來建立

用串列建立

lst = [1, 2.34, 5]
data = pd.Series(lst)
print(data)

輸出結果

0    1.00
1    2.34
2    5.00
dtype: float64

用字典建立

dict_ = {'guitar': 2, 'bass': 3, 'keyboard': 5}
instrument = pd.Series(dict_)
print(instrument)

輸出結果

guitar      2
bass        3
keyboard    5
dtype: int64

查詢 Series 物件屬性的函數

print(instrument.ndim) #Series.ndim 用來查詢維度
print(instrument.shape) #Series.ndim 用來查詢物件的形狀
print(instrument.size) #Series.size 用來查詢物件裡元素的個數

輸出結果

1
(3,)
3

查詢 Series 物件的資料類型

print(data.dtype)
print(instrument.dtype)

輸出結果

float64
int64

提取 Series 物件裡的所有索引與值

print(instrument.values) #Series.values 用來提取物件裡所有索引的值
print(instrument.index) #Series.index 用來提取所有索引名稱

輸出結果

[2 3 5]
Index(['guitar', 'bass', 'keyboard'], dtype='object')

提取、修正和新增 Series 物件裡的值

#利用Series['index']的方式來提取特定的值
print(instrument['guitar'])

#修改原本index的值
instrument['guitar'] = 3
print(instrument['guitar'])

#新增index和值
instrument['violin'] = 6
print(instrument)

輸出結果

2
3
guitar      3
bass        3
keyboard    5
violin      6
dtype: int64

大家目前實作到這邊應該心中有一些如何應用的想法了吧!
下一篇將繼續 Pandas 的教學!


上一篇
[DAY8]使用Python進行資料處理-with open()函數
下一篇
[DAY10]使用Python進行資料處理-Pandas(二)
系列文
讓Python不拍勝-實用套件實作與介紹30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言